package br.gov.mi.corporativo.dominio.boundary.comum.pessoasistema;

import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.context.support.SpringBeanAutowiringSupport;

import br.gov.mi.corporativo.dominio.boundary.comum.pessoasistema.PessoaSistemaEndPoint;
import br.gov.mi.corporativo.dominio.entidade.comum.PessoaSistema;

@Path("pessoasistema")
public class PessoaSistemaRestAdapter extends SpringBeanAutowiringSupport {


	@Autowired
	private PessoaSistemaEndPoint service;
	
	@GET
	@Produces({MediaType.APPLICATION_JSON})
	public Iterable<PessoaSistema> recuperarTodos(){
		return service.recuperarTodos();
	}
	
	@GET
	@Path("id/{idPessoaSistema}")
	@Produces({MediaType.APPLICATION_JSON})
	public PessoaSistema recuperarPorIdPessoaSistema(@PathParam("idPessoaSistema")Long idPessoaSistema){
		return service.recuperarPorIdPessoaSistema(idPessoaSistema);
	}
	
	@GET
	@Path("sistema/{sistema}")
	@Produces({MediaType.APPLICATION_JSON})
	public List<PessoaSistema> recuperarPorSistema(@PathParam("sistema")Long sistema){
		return service.recuperarPorSistema(sistema);
	}
	
	@GET
	@Path("pessoa/{pessoa}")
	@Produces({MediaType.APPLICATION_JSON})
	public List<PessoaSistema> recuperarPorPessoa(@PathParam("pessoa")Long pessoa){
		return service.recuperarPorPessoa(pessoa);
	}
	
	@GET
	@Path("stregistro/{stRegistro}")
	@Produces({MediaType.APPLICATION_JSON})
	public List<PessoaSistema> recuperarPorStRegistro(@PathParam("stRegistro")String stRegistro){
		return service.recuperarPorStRegistro(stRegistro);
	}
	
}
